// pagesMine/pages/cityPartner/cityPartner.js
import ajax from "../../../utils/index"
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    formShow: true,
    submitStatus: true,
    region: '',
    cityAgentStatus: '',
    city_agent_list: [],
    /**
     * 分享人id
     */
    shareId: null
  },
  //接口 - 获取审核状态
  get_city_agent_status: function () {
    let that = this
    const userInfo = wx.getStorageSync('userInfo')
    ajax.get('/wx/appletPartner/info', {
      userId: userInfo.id
    }).then(res => {
      if (res.code == 200) {
        // 0 审核中 1通过 2未通过 4未申请（没有信息）
        that.setData({
          cityAgentStatus: res.data
        })
      }
    })
  },

  /**
  * 获取已加入列表
  */
  get_city_agent_list: function () {
    let that = this
    ajax.get('/wx/appletPartner/list').then(res => {
      if (res.code == 200) {
        that.setData({
          city_agent_list: res.rows
        })
      }
    })
  },

  //事件 - 显示资料填写
  showForm: function () {
    this.setData({
      formShow: false
    })
  },

  //事件 - 隐藏form资料填写
  hiddenForm: function () {
    this.setData({
      formShow: true
    })
  },

  //事件 - 省市区选择
  regionChage: function (e) {
    this.setData({
      region: e.detail.value.join('')
    })
  },

  //事件 - 表单提交
  formSubmit: function (e) {
    console.log(e.detail.value)
    let that = this
    let form = {}
    const userInfo = wx.getStorageSync('userInfo')
    if (!userInfo) return wx.navigateTo({ url: `/pages/login/login?shareUserId=${this.data.shareId}` })
    form.userId = userInfo.id
    form.wxHead = userInfo.headimgUrl
    form.wxName = userInfo.nickName
    form.name = e.detail.value.name
    form.phone = e.detail.value.phone
    form.province = e.detail.value.region[0]
    form.city = e.detail.value.region[1]
    form.district = e.detail.value.region[2]
    form.shareId = this.data.shareId
    //表单验证
    if (!form.name) {
      wx.showToast({
        title: '请填写您的姓名',
        icon: 'none'
      })
      return
    }
    var phoneReg = /^1[3-578]\d{9}$/;
    if (!phoneReg.test(form.phone)) {
      wx.showToast({
        title: '请填写您的电话',
        icon: 'none'
      })
      return
    }
    if (!form.province || !form.city || !form.district) {
      wx.showToast({
        title: '请选择您的城市',
        icon: 'none'
      })
      return
    }
    ajax.post('/wx/appletPartner', form).then(res => {
      if (res.code == 200) {
        that.setData({
          submitStatus: false
        })
      } else {
        wx.showToast({
          title: '提交失败，请稍后重试',
          icon: 'none'
        })
      }
    })

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.globalData.shareId = options.shareId || null
    this.data.shareId = options.shareId || null
    this.get_city_agent_status()
    this.get_city_agent_list()
    const userInfo = wx.getStorageSync('usetInfo')
    this.setData({ userInfo: userInfo })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})